// Author	: Ahmed Yasser
// Date		: 20/12/2014
// Desc		: Include difinitons of atomic data types used in the game

namespace PUGE
{
	namespace Platform
	{
		namespace Atomic
		{
			typedef bool Bool;	// the boolean type

			// The signed interger types
			typedef char	Char;	// character type
			typedef char	Int8;	// the one byte integer data type
			typedef short	Int16;	// the two byte integer data type
			typedef int		Int32;	// the four byte integer data type
			typedef __int64 Int64;	// the eight byte integer data type

			// The unsigned interger types
			typedef unsigned char		UChar;	// unsigned character type
			typedef unsigned char		UInt8;	// the one byte integer data type
			typedef unsigned short		UInt16;	// the two byte integer data type
			typedef unsigned int		UInt32;	// the four byte integer data type
			typedef unsigned __int64	UInt64;	// the eight byte integer data type

			// the decimal types
			typedef float Float;	// the float data type
			typedef double Double;	// the double data type
		}
	}
}
